#pragma once



/**
 *  Base Interface
 *
 */
class ExportXSkinLib IXBaseObj : public IUnknown
{
    DEF_INTERFACE(IXBaseObj, _T("{59BD120F-64D0-49d8-AB1A-FDD4CCD8B769}"));
public:

    // Protected destructor
    virtual ~IXBaseObj(){}

    virtual void STDMETHODCALLTYPE   OnConstruct() = 0;
    virtual void STDMETHODCALLTYPE   OnFinalRelease() = 0;
    virtual LONG STDMETHODCALLTYPE   RefCount() = 0;
};
